package com.itheima.mp.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itheima.mp.domain.po.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * 定义了一个 UserMapper 接口，它继承自 BaseMapper<User>。这通常是 MyBatis-Plus 框架中的用法，
 * 通过继承 BaseMapper 可以获得一些基本的 CRUD（增删改查）操作方法，无需手动编写 SQL 语句。
 */
public interface UserMapper extends BaseMapper<User> {

    /**
     * 根据id扣减用户余额
     * @param id
     * @param money
     */
    @Update("UPDATE user SET balance = balance - #{money} WHERE id = #{id}")
    void deductBalacce(Long id, Integer money);

}
